package com.health.pojo.query;

import lombok.Data;
import jakarta.validation.constraints.NotNull;
import io.swagger.v3.oas.annotations.media.Schema;
import java.util.Date;

/**
 * 用户查询信息
 *
 * @author WUYU_MIN
 * @date 2025-04-29 23:51:18
 */
@Data
public class UserQuery {

    /**
     * 用户id:用户唯一标识，必填
     */
    @NotNull(groups = { QueryGroup.class }, message = "用户id不能为空")
    @Schema(description = "用户id:用户唯一标识，必填")
    private Integer userId;

    /**
     * 分页索引:分页索引，必填
     */
    @NotNull(groups = { QueryGroup.class }, message = "分页索引不能为空")
    @Schema(description = "分页索引:分页索引，必填")
    private Integer pageIndex;

    /**
     * 分页大小:分页大小，必填
     */
    @NotNull(groups = { QueryGroup.class }, message = "分页大小不能为空")
    @Schema(description = "分页大小:分页大小，必填")
    private Integer pageSize;

    /**
     * 开始日期:开始日期，yyyy-MM-dd
     */

    @Schema(description = "开始日期:开始日期，yyyy-MM-dd")
    private Date startDate;

    /**
     * 结束日期:结束日期，yyyy-MM-dd
     */

    @Schema(description = "结束日期:结束日期，yyyy-MM-dd")
    private Date endDate;
}
